package com.setdemo;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class SetDemo1 {
    public static void main(String[] args) {
        /*
        利用set系列的集合，添加字符串，并使用多种方式遍历。
        迭代器
        增强for
        Lambda表达式
         */
        //1.创建一个Set集合的对象
        Set<String> set=new HashSet<>();

        //2.添加元素
        //如果当前元素是第一次添加，那么可以添加成功，返回true
        //如果当前元素是第二次添加，那么添加失败，返回false
//        boolean r1 = set.add("aaa");
//        boolean r2 = set.add("aaa");
//        System.out.println(r1);
//        System.out.println(r2);

        set.add("aaa");
        set.add("bbb");
        set.add("ccc");
        set.add("ddd");

        //3.打印集合
        //无序
        //没有索引
        System.out.println(set);
        System.out.println("=========");

        //迭代器遍历
        Iterator<String> iterator = set.iterator();
        while (iterator.hasNext()){
            String string = iterator.next();
            System.out.println(string);
        }
        System.out.println("=========");

        //增强for遍历
        for (String str : set) {
            System.out.println(str);
        }
        System.out.println("=========");

        //Lambda表达式
        set.forEach(s -> System.out.println(s));

    }
}
